package com.jt.demo4;

import org.springframework.stereotype.Component;

import javax.annotation.PostConstruct;
import javax.annotation.PreDestroy;

/**
 * @Component/@Bean区别:
 * 1.@Component spring 容器通过反射自动创建对象
 * @Bean        是用户自己手动创建对象
 * 2.@Component     标识类的
 * @Bean            标识配置类中的方法
 * 3.@Component     对象的id是类名首字母小写
 * @Bean            对象的id是方法名
 */
@Component
public class User {
    public User(){
        System.out.println("用户对象创建成功");
    }
    @PostConstruct   //初始化方法
    public void init(){
        System.out.println("我是初始化方法，为属性赋值");
    }
    //业务方法，用户手动调用
    public void hello(){
        System.out.println("调用业务执行方法");
    }
    @PreDestroy     //销毁方法
    public void destroy(){
        System.out.println("销毁方法");
    }
}
